# 1、创建字典
d = {10: "cat", 20: "dog", 30: "zoo", 30: "mouse"}
print(d)  # key值相同时，value值进行的覆盖
# {10: 'cat', 20: 'dog', 30: 'mouse'}

# 2、zip函数创建字典
lst1 = [1, 2, 3, 4]
lst2 = ["cat", "pig", "dog", "mouse"]
zipLst = zip(lst1, lst2)
print(zipLst)  # <zip object at 0x000001A83C365540>

# print(list(zipLst))     # [(1, 'cat'), (2, 'pig'), (3, 'dog'), (4, 'mouse')]

# 转成字典类型
dd = dict(zipLst)
print(dd)  # {1: 'cat', 2: 'pig', 3: 'dog', 4: 'mouse'}

# 使用参数创建字典
z = dict(cat=10, dog=20)  # 左侧cat是key，右侧的是value
print(z)  # {'cat': 10, 'dog': 20}

t = (10, 20, 30)  # t是key，10是value，元组是可以作为字典中的key的。
print({t: 10})  # {(10, 20, 30): 10}

lst = [10, 20, 30]  # 列表是可变数据类型，可变数据类型不能作为字典当中的键的。
# print({lst: 10})    # TypeError: unhashable type: 'list'

# 字典属于序列
print("max:", max(dd))  # max: 4
print("min:", min(dd))  # min: 1
print("len:", len(dd))  # len: 4

# 字典的删除
del dd
# print(dd)   # NameError: name 'dd' is not defined.


